package com.jielin.handling.mapper.role;

import java.util.List;

import com.jielin.handling.entity.role.Role;
import com.jielin.handling.entity.role.UserRole;

public interface RoleMapper {

	Role findRoleById(String id);// 根据角色id查询角色信息

	List<Role> findRoleByPoliceId(String policeId);// 根据警员id查询角色信息

	List<Role> findAllRole();// 查询所有角色信息

	int updatePoliceRole(UserRole userRole);// 修改警员角色信息
		
	int addPoliceRoleInfo(UserRole userRole);// 添加警员角色信息

	int delPoliceRoleById(String id);// 根据主键id删除警员角色关联信息
	
	int delPoliceRoleByPoliceId(String policeId);// 根据警员id删除对应的所有角色关联信息
	
	int delPoliceRoleByRoleId(String roleId);// 根据角色id删除对应的所有角色关联信息

	List<Role> findAllRoleByOrganizationId(String organizationId);// 根据单位id查询改单位下的所有角色信息

	int addRoleInfo(Role role);// 添加角色信息

	int updateRoleInfo(Role role);// 修改角色信息
	
	int delRoleInfoById(String id);// 删除角色信息

	List<String> findRoleIdByPoliceId(String policeId);// 根据警员id查询角色id信息

	int findPowerIsBig(String policeId);// 根据警员id查询最大角色权重
}
